﻿using System.Collections.Generic;
using UnityEngine;

public class PlayState : IGameState
{
    public void Enter(object parameter = null)
    {

    }

    public void LogicUpdata()
    {
        // 更新奖励状态的逻辑
    }

    public void PhysicUpdata()
    {
        // 更新物理相关逻辑
    }

    public void Exit()
    {
        // 退出奖励状态时的逻辑
    }
}

public class DialogueState : IGameState
{
    public void Enter(object parameter = null)
    {
        Debug.Log("进入对话状态");
        if (parameter is DialougeData dialouge)
        {
            Dictionary<string, object> data = new Dictionary<string, object>
            {
                 { "Dialouge", dialouge } // 将物品信息放入字典中
            };
            UIManager.Instance.SwitchPanel(My_UIConst.DiolugePanel, data);
        }
    }

    public void LogicUpdata()
    {
        // 更新奖励状态的逻辑
    }

    public void PhysicUpdata()
    {
        // 更新物理相关逻辑
    }

    public void Exit()
    {
        UIManager.Instance.SwitchPanel(My_UIConst.GamePanel);
        // 退出奖励状态时的逻辑
    }
}
